Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.02.2015, 14:16
Аспирант
Отправить личное сообщение для underW Посмотреть профиль Найти все сообщения от underW
 
Регистрация: 31.03.2009
Сообщений: 81

Какой ответ на AJAX запрос лучше возвращать?
Сейчас существует следующий функционал:

пользователь на сайте вводит промо код, этот код через AJAX отправляется сервер, если код валидный то сервер отдает response
'true'
, если промо код - invalid, сервер возвращает
'false'
.
Поставлена задача немного изменить функционал, если промо код валидный - то отдавать описание промо-акций, которые подвязанны на данный промо код.
то есть, вместо
'true'
надо будет отдавать массив описаний, что то типа такого:
['description1', 'description2', 'description3'].
.

У меня возник такой вопрос: если промокод невалидный, возвращать все тот же 'false'?

Насколько js dev будет легко обрабатывать строку или массив в response?
Может все привести к единому виду: всегда отдавать массив?
Может стоит отдавать какой то подготовленный обьект: что то типа такого:
{'valid': 'true', 'messages':['description1', 'description2']}

или
{'valid': 'false', 'messages':[]}


как решение будет более "красивым"?
Ответить с цитированием
  #2 (permalink)  
Старый 24.02.2015, 14:28
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,277

underW, всегда возможен симбиоз.

Возвращай более служную структуру

{
   isValid: <значение>,
   listAction: ['description1', 'description2', 'description3']
}
Ответить с цитированием
  #3 (permalink)  
Старый 24.02.2015, 17:49
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от underW
'valid': 'false'
Только false без кавычек.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #4 (permalink)  
Старый 24.02.2015, 18:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,149

длина массива 'messages' как индикатор валидности
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AJAX запрос в Internet Explorer срабатывает через раз nikolayseo jQuery 5 13.11.2012 00:13
Как можно кешировать Ajax запрос ? saturn AJAX и COMET 5 27.10.2012 14:48
не работает запрос Ajax в IE kiff86 AJAX и COMET 1 03.08.2011 21:52
Ajax не возвращает ответ. AlThar jQuery 2 16.02.2010 02:40
Ajax - JSON - не распознает пришедший ответ Майский Кот jQuery 1 14.05.2009 00:40